Use finite state machines for multi-featured sprites.
	(This makes things much MUCH easier!)
	Each state uses completely seperate code.
	(Common helper functions can be shared)
	This greatly simplifies the coding, and improves performance.

My sprite system required at least 2 frames of animation.
	(for some reason)

Sprite flickering can be prevented by taking a snapshot of
	the previous sprite and retaining it for 1 millisecond.

Packaging 2-point collision into a simple helper function 
	makes it VERY easy to use.

